#ifndef GC
#define GC
#include"secdvm.h"

#include<list>

class SimpleGc{
    public :
        SecdVM *vm;
        std::list<Value *> *mempool;
        Value *NIL;
        void mark();
        void markAll();
        void sweep();
        Value *malloc(size_t);
        SimpleGc(SecdVM*);

        ~SimpleGc();
};

#endif // GC

